//var sign = require("sign.js")
import axios from 'axios'
import store from './../../vuex/store'
import {Url,getCountInfo,getHostUrl} from './../../commons/js/Api'
var qs = require('qs')
// var Api = require("./Api.js");
const commit = store.commit || store.dispatch

/**
 * Get请求
 * url : 请求地址的名称 与 api.js对应
 * that  一个Page对象
 * cb  成功后交给数据装填
 * data 请求所带参数
 */
export function MyGet(url, that, cb, data) {
 
  axios.get(Url(url), {
    params: data
  }, {timeout: 50000}).then(function (response){ //成功
    //console.log(response)
    cb(response.data, that)
  })
}

/**
 * Get请求
 * url : 请求地址的名称 与 api.js对应
 * that  一个Page对象
 * cb  成功后交给数据装填
 * data 请求所带参数
 */
export function MyGetWithToast(url, that, cb, data) {
  //commit('updateLoadingStatus',true)
  that.$store.dispatch('updateLoadingStatus',true)
  axios.get(Url(url), {
    params: data
  }, {timeout: 50000}).then(function (response){ //成功
    //console.log(response)
    that.$store.dispatch('updateLoadingStatus',false) 
    cb(response.data, that)
       
  })
}


/**
 * Post请求
 * url : 请求地址的名称 与 api.js对应
 * that  一个Page对象
 * cb  成功后交给数据装填
 * data 请求所带参数
 */
export function MyPost(url, that, cb, data) {
  var header = {'content-type': 'application/x-www-form-urlencoded'}
  axios.post(Url(url), qs.stringify(data), {headers:header, timeout: 50000})
  .then(function (response){ //成功
    //console.log(response)
    cb(response.data, that)
  })
}

/**
 * Post请求
 * url : 请求地址的名称 与 api.js对应
 * that  一个Page对象
 * cb  成功后交给数据装填
 * data 请求所带参数
 */
export function MyPostWithToast(url, that, cb, data) {
  //  commit('updateLoadingStatus',true);
  that.$store.dispatch('updateLoadingStatus',true)
  var header = {'content-type': 'application/x-www-form-urlencoded'}
  axios.post(Url(url), qs.stringify(data), {headers:header, timeout: 50000})
  .then(function (response){ //成功
    //console.log(response)
    cb(response.data, that)
    that.$store.dispatch('updateLoadingStatus',false)
  })
}

// function getUrl(url, data) {
//   url = Api.Url(url);
//   var first = false;
//   for(var i in data) {
//       if(!first) {
//         url += "?";
//         first = true;
//       } else {
//         url += "&";
//       }
//       var cur = i + "=" + data[i];
//       url += cur;
//   }
//   console.log(url);
//   return url;
// }

// module.export = {
//     MyGet: MyGet,
//     MyGetWithToast: MyGetWithToast,
//     MyPost: MyPost,
//     MyPostWithToast: MyPostWithToast
// }
